
use crate::ApiError;
use axum::extract::FromRequestParts;


/// 通过[axum::extract::Path]提取器实现自己的提取器
/// 
/// 可以返回自定义的数据结构和状态码
#[derive(FromRequestParts)]
#[from_request(via(axum::extract::Path), rejection(ApiError))]
pub struct Path<T>(pub T);

/// 简化[Valid<Path<T>>]的提取器
#[derive(Debug)]
pub struct ValidPath<T>(pub T);


